try:
    print(5/0)
except ZeroDivisionError:
    print("You can't divide by zero!")


# 练习 10.6：加法运算 在提⽰⽤户提供数值输⼊时，常出现的⼀个问
# 题是，⽤户提供的是⽂本⽽不是数。在这种情况下，当你尝试将输⼊
# 转换为整数时，将引发 ValueError 异常。编写⼀个程序，提⽰⽤户
# 输⼊两个数，再将它们相加并打印结果。在⽤户输⼊的任意⼀个值不
# 是数时都捕获 ValueError 异常，并打印⼀条友好的错误消息。对你
# 编写的程序进⾏测试：先输⼊两个数，再输⼊⼀些⽂本⽽不是数。

try:
    num1 = int(input("数值1输⼊："))
    num2 = int(input("数值2输⼊："))
    print(num1 + num2)
except ValueError:
    print('请输入正确数字！')


# 练习 10.7：加法计算器 将为练习 10.6 编写的代码放在⼀个 while 循
# 环中，让⽤户在犯错（输⼊的是⽂本⽽不是数）后能够继续输⼊数。

while True:
    try:
        num1 = int(input("数值1输⼊："))
        num2 = int(input("数值2输⼊："))
        print(num1 + num2)
        break
    except ValueError:
        print('请输入正确数字！')
